<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.30 15:39:50
 * @access	public
 */
class JCAT_GtkGlade_634c31b59400da24ce7ca3375b05e9f6 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_634c31b59400da24ce7ca3375b05e9f6()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:30:"GtkVBox:JCATDesktopProjectView";a:2:{s:13:"GtkHBox:hbox1";a:2:{s:15:"GtkLabel:label2";a:0:{}s:21:"GtkComboBox:combobox1";a:0:{}}s:27:"GtkNotebook:MainGtkNotebook";a:7:{s:25:"Custom:@View:JCATInfoView";a:0:{}s:15:"GtkLabel:label5";a:0:{}s:28:"Custom:@View:JCATLibraryView";a:0:{}s:15:"GtkLabel:label1";a:0:{}s:37:"Custom:@View:PrimaryDBAndLanguageView";a:0:{}s:15:"GtkLabel:label8";a:0:{}s:15:"GtkLabel:label4";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:13:{s:7:"window1";s:9:"GtkWindow";s:22:"JCATDesktopProjectView";s:7:"GtkVBox";s:5:"hbox1";s:7:"GtkHBox";s:6:"label2";s:8:"GtkLabel";s:9:"combobox1";s:11:"GtkComboBox";s:15:"MainGtkNotebook";s:11:"GtkNotebook";s:18:"@View:JCATInfoView";s:6:"Custom";s:6:"label5";s:8:"GtkLabel";s:21:"@View:JCATLibraryView";s:6:"Custom";s:6:"label1";s:8:"GtkLabel";s:30:"@View:PrimaryDBAndLanguageView";s:6:"Custom";s:6:"label8";s:8:"GtkLabel";s:6:"label4";s:8:"GtkLabel";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/Project/template.JCATDesktopProjectView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$JCATDesktopProjectView = $this->GetWidget('JCATDesktopProjectView',&$arrObjectForSignal) ;
		$window1->add($JCATDesktopProjectView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:JCATDesktopProjectView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_JCATDesktopProjectView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JCATDesktopProjectView = new GtkVBox() ;
		$JCATDesktopProjectView->set_homogeneous(false) ;
		$JCATDesktopProjectView->set_spacing(0) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$JCATDesktopProjectView->pack_start( $hbox1, false, true, 0 ) ;


		$MainGtkNotebook = $this->GetWidget('MainGtkNotebook',&$arrObjectForSignal) ;
		$JCATDesktopProjectView->pack_start( $MainGtkNotebook, true, true, 0 ) ;

		$JCATDesktopProjectView->set_visible( true, false ) ;
		$JCATDesktopProjectView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($JCATDesktopProjectView) and $JCATDesktopProjectView->get_name()=='GtkVBox' )
		{
			$JCATDesktopProjectView->set_name('JCATDesktopProjectView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATDesktopProjectView) and !$JCATDesktopProjectView->get_data('creator') )
		{
			$JCATDesktopProjectView->set_data('creator',$this) ;
		}
					
		return $JCATDesktopProjectView ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$hbox1->pack_start( $label2, false, false, False ) ;


		$combobox1 = $this->GetWidget('combobox1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $combobox1, false, false, False ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("当前项目状态:") ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkComboBox:combobox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_combobox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$combobox1 = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$combobox1->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$combobox1->pack_start($aCellRenderer) ;
		$combobox1->set_attributes($aCellRenderer,'text',0) ;
		$combobox1->set_visible( true, false ) ;
		$combobox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($combobox1) and $combobox1->get_name()=='GtkComboBox' )
		{
			$combobox1->set_name('combobox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($combobox1) and !$combobox1->get_data('creator') )
		{
			$combobox1->set_data('creator',$this) ;
		}
					
		return $combobox1 ;
	}



	/**
	 * 创建窗体 GtkNotebook:MainGtkNotebook
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkNotebook
	 */
	protected function Create_MainGtkNotebook(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$MainGtkNotebook = new GtkNotebook() ;
		$MainGtkNotebook->popup_enable() ;

		$JCATInfoView = self::GetWidget('@View:JCATInfoView',$arrObjectForSignal) ;
		$MainGtkNotebook->append_page($JCATInfoView) ;
		$MainGtkNotebook->set_menu_label($JCATInfoView,new GtkLabel("项目信息")) ;
		$label5 = self::GetWidget('label5',$arrObjectForSignal) ;
		$MainGtkNotebook->set_tab_label($JCATInfoView,$label5) ;
		$MainGtkNotebook->set_tab_label_packing($JCATInfoView,false,False,Gtk::PACK_START) ;
		$MainGtkNotebook->set_menu_label($JCATInfoView,new GtkLabel("项目信息")) ;

		$JCATLibraryView = self::GetWidget('@View:JCATLibraryView',$arrObjectForSignal) ;
		$MainGtkNotebook->append_page($JCATLibraryView) ;
		$label1 = self::GetWidget('label1',$arrObjectForSignal) ;
		$MainGtkNotebook->set_tab_label($JCATLibraryView,$label1) ;
		$MainGtkNotebook->set_tab_label_packing($JCATLibraryView,false,False,Gtk::PACK_START) ;
		$MainGtkNotebook->set_menu_label($JCATLibraryView,new GtkLabel("框架/库 ")) ;

		$PrimaryDBAndLanguageView = self::GetWidget('@View:PrimaryDBAndLanguageView',$arrObjectForSignal) ;
		$MainGtkNotebook->append_page($PrimaryDBAndLanguageView) ;
		$label8 = self::GetWidget('label8',$arrObjectForSignal) ;
		$MainGtkNotebook->set_tab_label($PrimaryDBAndLanguageView,$label8) ;
		$MainGtkNotebook->set_tab_label_packing($PrimaryDBAndLanguageView,false,False,Gtk::PACK_START) ;
		$MainGtkNotebook->set_menu_label($PrimaryDBAndLanguageView,new GtkLabel("数据库/语言")) ;

		$label4 = self::GetWidget('label4',$arrObjectForSignal) ;
		// 创建一个空的  GktLabel，作为 页内容 窗体 加入到 GtkNotebook
		$wndEmptyLabel = new GtkLabel('') ;
		$MainGtkNotebook->append_page($wndEmptyLabel) ;
		$MainGtkNotebook->set_tab_label($wndEmptyLabel,$label4) ;
		$MainGtkNotebook->set_tab_label_packing($wndEmptyLabel,false,False,Gtk::PACK_START) ;
		$MainGtkNotebook->set_menu_label($wndEmptyLabel,new GtkLabel("项目状态")) ;
		if( $MainGtkNotebook->get_n_pages() )
			$MainGtkNotebook->set_current_page(0) ;
		$MainGtkNotebook->set_visible( true, false ) ;


		// 窗体名称
		if( isset($MainGtkNotebook) and $MainGtkNotebook->get_name()=='GtkNotebook' )
		{
			$MainGtkNotebook->set_name('MainGtkNotebook') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($MainGtkNotebook) and !$MainGtkNotebook->get_data('creator') )
		{
			$MainGtkNotebook->set_data('creator',$this) ;
		}
					
		return $MainGtkNotebook ;
	}



	/**
	 * 创建窗体 Custom:@View:JCATInfoView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_JCATInfoView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('JCATInfoView') ;
		if( $aSubView )
			$JCATInfoView = $aSubView->Create() ;
		else
			$JCATInfoView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'JCATInfoView')) ;
		$JCATInfoView->set_visible( true, false ) ;


		// 窗体名称
		if( isset($JCATInfoView) and $JCATInfoView->get_name()=='Custom' )
		{
			$JCATInfoView->set_name('@View:JCATInfoView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATInfoView) and !$JCATInfoView->get_data('creator') )
		{
			$JCATInfoView->set_data('creator',$this) ;
		}
					
		return $JCATInfoView ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("项目信息") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 Custom:@View:JCATLibraryView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_JCATLibraryView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('JCATLibraryView') ;
		if( $aSubView )
			$JCATLibraryView = $aSubView->Create() ;
		else
			$JCATLibraryView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'JCATLibraryView')) ;
		$JCATLibraryView->set_visible( true, false ) ;


		// 窗体名称
		if( isset($JCATLibraryView) and $JCATLibraryView->get_name()=='Custom' )
		{
			$JCATLibraryView->set_name('@View:JCATLibraryView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATLibraryView) and !$JCATLibraryView->get_data('creator') )
		{
			$JCATLibraryView->set_data('creator',$this) ;
		}
					
		return $JCATLibraryView ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("框架/库 ") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 Custom:@View:PrimaryDBAndLanguageView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_PrimaryDBAndLanguageView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('PrimaryDBAndLanguageView') ;
		if( $aSubView )
			$PrimaryDBAndLanguageView = $aSubView->Create() ;
		else
			$PrimaryDBAndLanguageView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'PrimaryDBAndLanguageView')) ;
		$PrimaryDBAndLanguageView->set_visible( true, false ) ;


		// 窗体名称
		if( isset($PrimaryDBAndLanguageView) and $PrimaryDBAndLanguageView->get_name()=='Custom' )
		{
			$PrimaryDBAndLanguageView->set_name('@View:PrimaryDBAndLanguageView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($PrimaryDBAndLanguageView) and !$PrimaryDBAndLanguageView->get_data('creator') )
		{
			$PrimaryDBAndLanguageView->set_data('creator',$this) ;
		}
					
		return $PrimaryDBAndLanguageView ;
	}



	/**
	 * 创建窗体 GtkLabel:label8
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label8(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label8 = new GtkLabel() ;

		$label8->set_label("数据库/语言") ;
		$label8->set_alignment( 0.5, 0.5 ) ;
		$label8->set_padding( 0, 0 ) ;		$label8->set_visible( true, false ) ;
		$label8->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label8) and $label8->get_name()=='GtkLabel' )
		{
			$label8->set_name('label8') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label8) and !$label8->get_data('creator') )
		{
			$label8->set_data('creator',$this) ;
		}
					
		return $label8 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("项目状态") ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}




}

?>